//TIP 要<b>运行</b>代码，请按 <shortcut actionId="Run"/> 或
// 点击装订区域中的 <icon src="AllIcons.Actions.Execute"/> 图标。
public class Main {
    public static void main(String[] args) {

    }
    //判断回文
    public boolean chkPalindrome(ListNode A) {
        if(A==null){
            return true;
        }
        // write code here
        //找到中点
        ListNode fast=A;
        ListNode slow=fast;
        ListNode cur=fast;
        while(fast!=null&&fast.next!=null){
            fast=fast.next.next;
            slow=slow.next;
        }
        //翻转

        cur=slow.next;
        slow.next = null;//前后断开
        while(cur!=null){
            ListNode curNext=cur.next;
            cur.next=slow;
            slow=cur;
            cur=curNext;
        }
        while(A!=null&&slow!=null){
            if(A.val!=slow.val){
                return false;
            }

            A=A.next;
            slow=slow.next;
        }
        return true;
    }
}